// 强制刷新应用到首页（跨平台）
// H5: 刷新浏览器并定位到首页
// App-Plus: 重启应用
// 其他平台（小程序等）: reLaunch 到首页

export function hardReloadToHome() {
  // #ifdef H5
  try {
    console.log("🔄 H5 环境：准备跳转并刷新到首页...");

    // 获取基础路径（处理可能的子目录部署）
    const baseUrl =
      window.location.origin + window.location.pathname.split("#")[0];

    // 跳转到首页并强制刷新（添加时间戳防止缓存）
    const timestamp = new Date().getTime();
    window.location.href = `${baseUrl}#/pages/index/index?_t=${timestamp}`;

    // 延迟刷新，确保路由已经变化
    setTimeout(() => {
      window.location.reload(true);
    }, 100);

    return;
  } catch (e) {
    console.warn("H5 强制刷新失败，fallback 到 reLaunch", e);
    uni.reLaunch({ url: "/pages/index/index" });
    return;
  }
  // #endif

  // #ifdef APP-PLUS
  // 原生端直接重启应用，效果等同于彻底刷新
  if (typeof plus !== "undefined" && plus?.runtime?.restart) {
    plus.runtime.restart();
    return;
  }
  // #endif

  // 其他平台使用 reLaunch
  uni.reLaunch({ url: "/pages/index/index" });
}
